class Zenone{
  
  float fx,tx,newx,difx;
  float motiondelay;
  
  Zenone(float md)
  {
    motiondelay = md;
  }
  
  
  float prop()
  {
    difx=tx-fx;
    newx=newx-difx*motiondelay;
    tx=newx;  
    return newx;  
  }
  
  void fp(float f)
  {
    fx=f;
  }

  void fi(float f)
  {
    tx=fx=newx=f;
  }
  
  void ff(float f)
  {
   tx=newx=f;
   
  }
  
  float gf()
  {
    return fx;
  }
  
}
